<?php
require 'gbookModel.php';
require 'leavelModel.php';
require 'message.php';
//最后，通过一个控制器，负责对各种操作的封装,整体控制器是直接面向用户的,所以包括留言本的查看,删除,留言等功能
//可以形象的理解为这个控制器就是留言本所提供的直接面向使用者的功能,封装了操作细节,只需要调用相对应的方法接口


//总结一点  其实可以在当前类中直接使用其他类   可以将其他类的实例化对象当做参数进行传递，可以达到多继承的效果

class authorControl{
    //第三个参数的data数据必须是属于message对象的
    public function message(leavelModel $l,gbookModel $g,message $data){
        //在留言本上进行留言
       $l->write($g,$data);
    }


    //查看留言板内容
    public function view(gbookModel $g){
        //查看留言板的内容
        return $g->read();
    }

    //删除留言板
    public function delete(gbookModel $g){
        $g->delete();
    }
}


//$authorControl = new authorControl();
//$message = new message;
//$message->name = 'beyond';
//$message->email = '1312797840@qq.com';
//$message->content = '原谅我这一生放荡不羁爱自由';
////新建一个留言相关的控制器
//$gb = new authorControl();
////拿出笔
//$pen = new leavelModel();
////翻出笔记本
//$book = new gbookModel();
////设置保存的路径
//$book->setBookPath('demo.txt');
//$gb->message($pen,$book,$message);
////$gb->delete($book);
//echo $gb->view($book);

//


